import fg from 'fast-glob'
import fs from 'fs'

const exec = async() =>{
    const entries = await fg(["src/*.ts"]);

    //如果入口文件已經存在，則刪除它
    const arr = await fg(["./index.ts"]);
    if(arr.length) {
        fs.unlinkSync("./index.ts");
    }

    //入口文件里的代碼用文件追加方式 一句一句生成
    entries.sort().forEach((entry) => {
        let value = entry.slice(0,-3);
        console.log(value)
        fs.writeFileSync("./index.ts",
            `export * from './${value}';\n`,
            {flag:"a"},
            function(err){
                if(err) throw err;
            }
        );
    });
};

exec();